"""
Flask应用入口点。

作者：修炼者 7457222@qq.com
"""
from flask import Flask
from bp.index_html import bp as index_bp
from public.jygt_coder_loger import get_logger

logger = get_logger(__name__)

def create_app():
    """创建并配置Flask应用"""
    app = Flask(__name__)
    
    # 配置密钥（用于flash消息等功能）
    app.config['SECRET_KEY'] = 'dev'  # 在生产环境中应使用安全的随机密钥
    
    # 注册Blueprint
    app.register_blueprint(index_bp)
    
    # 配置错误处理
    @app.errorhandler(404)
    def page_not_found(error):
        logger.error(f"Page not found: {error}")
        return "页面未找到", 404
    
    @app.errorhandler(500)
    def internal_server_error(error):
        logger.error(f"Server error: {error}")
        return "服务器内部错误", 500
    
    return app

if __name__ == '__main__':
    app = create_app()
    # 在开发环境中启用调试模式
    app.run(debug=True, host='0.0.0.0', port=5000)